#pragma once
#include<iostream>
#include<unistd.h>
#include<functional>

//任务形式1
class task
{
    public:
        task(){}
        task(int x, int y):_x(x), _y(y)
        {
        }
        void Excute()
        {
            _result = _x + _y;
        }
        int X() { return _x; }
        int Y() { return _y; }
        int Result() { return _result; }

    private:
        int _x, _y;
        int _result;
};
//任务形式2
//我们定义了一个任务类型，返回值void，参数为空
using task_t = std::function<void()>;

void Donwnload()
{
    std::cout << "我是一个下载任务..." << std::endl;
    sleep(3);
};